<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    var arr=[2,4,1,6,5,3];

    // 向数组的最后添加一个新元素,小括号里就是要添加的值
    arr.push(7);
    // arr[arr.length]=7;
    // 从数组的最后删除一个元素,具有返回值,返回值就是被删除的那个元素的值
    var res=arr.pop();
    // push和pop可以形成一对栈操作

    // 向数组最前面添加一个元素
    arr.unshift(7);
    // 删除数组中一个元素,返回值就是被删除的那个元素值
    var res1=arr.shift();
    // unshift和shift可以形成一对栈操作

    // 向数组中任意指定位置添加一个元素,也可以从数组的任意指定位置删除元素
    /* 有三个元素,第一个表示从哪个位置开始,
                 第二个表示删除几个元素,
                 第三个表示删除之后的元素用什么替换 */
    arr.splice(2,0,7);

    // 使数组中的元素顺序颠倒
    arr.reverse();
    /* 数组中所有的方法分为两大类:
        内处理 , 外处理 
        内处理方法:方法调用之后数组本身内容会发生变化,
        执行的结果通过函数返回值返回,以上方法都为内处理;

        外处理方法:方法调用后数组本身内容不会发生变化*/
    /*  join方法,将数组中的每一个元素强制转换成字符串,然后拼接成一个完整字符串,
        参数是分隔符,默认参数是逗号(,) */
    var arr1 =['-1','-4',2,4,1,6,5,3];   
    // ('')使用默认分隔符,默认分隔符在拼接时不参与拼接,其他分隔符会参与拼接
    // 分隔符在拼接式在拼接时就等于把数组中的逗号换成了分隔符
    var str=arr1.join('-') ;
    document.write(str);

    /*  数组截取,第一个参数表示从第几个位置开始截取,第二个参数表示截取到第几个位置,
        包含开始位置,不包含结束位置 */
    var arr2=[1,2,3,4,5,6,7,8,9];
    var arr3=arr2.slice(2,6);

    // 数组拼接:两个数组拼接成一个数组
    var arr4=[1,2,3];
    var arr5=[4,5,6];
    var arr6=arr4.concat(arr5);
</script>
</html>